三. 对接

1. ViewProvider 的使用.

1.1 声明URI
Uri viewProviderUri = Uri.parse("content://com.aispeech.lyraview.provider.ViewProvider");
1.2 UI设置
ContentValues contentValues = new ContentValues();
contentValues.put("key", "需要设置的key值, 具体可查看(2.1附件表)");
contentValues.put("val", "key对应设置的值, 具体可查看(2.1附件表)");
mContext.getContentResolver().insert(viewProviderUri, contentValues);

// 例: 关闭悬浮球显示(长效性的, 只有清除数据或者卸载重装后失效)
    ContentValues contentValues = new ContentValues();
    contentValues.put("key", ViewProtocol.LT_KEY_MINI_WINDOW_UI_ENABLE);
    contentValues.put("val", "disable");
    mContext.getContentResolver().insert(viewProviderUri, contentValues);
1.3 查询key值
Cursor viewCursor = mContext.getContentResolver().query(viewProviderUri, null, "需要查询的key", new String[]{"默认值"}, null);
        if (viewCursor != null) {
            // 当lyra-view还未创建此key的数据存储时会将您设置的默认值返回.
            Log.d(TAG, "result=" + viewCursor.getString(0)); // 结果打印
            viewCursor.close(); // 关闭cursor操作, 别漏咯
        }
1.4 注意
  • 以上不管是insert或者query动作, 请在使用前对代码段添加try ... catch

    try {
      // ........ 其它代码块
    
      // 如下操作都需要加入try catch内.
      // mContext.getContentResolver().insert(viewProviderUri, contentValues);
      // mContext.getContentResolver().query(viewProviderUri, null, "需要查询的key", new String[]{"默认值"}, null);
    } catch (Exception ex) {
      ex.printStackTrace();
    }
    

2. 其它

2.1 ViewProvider 附件表
2.1.1 长效KEY表
  • 长效key表示, 此key设置的值将长期保存, 除非被清楚数据或者app卸载后重装. 通常以lt_标识开头
KEY 描述 VALUES
lt_mini_window_ui_enable 设置悬浮球的开启或者关闭, 关闭后悬浮球不再显示 enable:开启; disable:关闭
lt_phone_call_outgoing_ui_enable 设置电话来去电UI的显示开关, 关闭后来去电UI不再显示 enable:开启; disable:关闭
lt_phone_all_ui_enable 设置电话相关所有UI的显示开关, 关闭后电话相关UI全部隐藏, 包括来去电UI、蓝牙提醒UI、联系人列表及记录UI等 enable:开启; disable:关闭
lt_home_tips_item_hide 设置首页提示卡中item项的隐藏, 将需要隐藏的项通过逗号','分隔组成string即可, 如果想恢复全部显示传空字符串覆盖即可. 例: "天气,电话,微信" 导航, 电话, 音乐, 微信, 设置, 电台, 天气, 闲聊, 限行等(取首页说法提示标题)
lt_mini_window_ui_resource_path 设置悬浮球显示的图标资源地址. 设置后将替换天琴自带图标样式. 值为String path, 需要保证此地址其它app可以正确读取
2.1.2 短效KEY表
  • 短效key表示, 此key设置的值仅单次有效或者仅本次app运行时生效, 重启或者app kill后数据都将被直接丢弃. 通常以st_开头
KEY 描述 VALUES
st_mini_window_visible 设置悬浮球的显示隐藏, 仅此次运行时生效 visible: 显示; gone: 隐藏

results matching ""

    No results matching ""